bitkeeper revision 1.289.2.1 (3f0a85f5xjvFUq5ZTEasVl-wUhVijg)
authorsos22@labyrinth.cl.cam.ac.uk <sos22@labyrinth.cl.cam.ac.uk>
Tue, 8 Jul 2003 08:51:01 +0000 (08:51 +0000)
committersos22@labyrinth.cl.cam.ac.uk <sos22@labyrinth.cl.cam.ac.uk>
Tue, 8 Jul 2003 08:51:01 +0000 (08:51 +0000)
Kill off hypervisor_defs.h and physdev.h.

.rootkeys
tools/internal/Makefile
tools/internal/hypervisor_defs.h [deleted file]
tools/internal/physdev.h [deleted file]
tools/internal/xi_build.c
tools/internal/xi_create.c
tools/internal/xi_phys_grant.c
tools/internal/xi_phys_probe.c
tools/internal/xi_phys_revoke.c
tools/internal/xi_start.c
tools/internal/xi_stop.c

index 911f1e5cafb594227a5fd5db76e100bb86389ba0..8b4d1d359b59749a3b30175ba23f6d0c6dc52dbc 100644 (file)
--- a/.rootkeys
+++ b/.rootkeys
 3eb781fdl4lXWYZzmqDDUAYhAThRqQ tools/internal/Makefile
 3eb781fdc539MQQm47rYRCCR3N5i-Q tools/internal/dom0_defs.h
 3ee609b3Yr4aggmLSKmhiIzT8-nURA tools/internal/dom0_ops.h
-3eb781fddjylXbsepjppUyIXa5lcaQ tools/internal/hypervisor_defs.h
 3eb781fdKiQbgozBsgs_zzJQ9ubehw tools/internal/mem_defs.h
-3f04589dFbtsbWWwAXq3I92UiAogCg tools/internal/physdev.h
 3ec61e1bJCeJJu0SsptmDpA1xKvwvw tools/internal/rpm.spec
 3eb781fdgbSkh2O6JQS-65Dz4n0ItQ tools/internal/xi_build.c
 3eb781fdW1SAyiaC4mTsXq_9fRHh-A tools/internal/xi_create.c
index 6015becf3b48c8997c3f335add1be96932ac2442..5f33fdf4cd61ffc54248e7667453a7832bcc9be0 100644 (file)
@@ -1,4 +1,5 @@
 CC = gcc
+CFLAGS = -Wall -I../../xen/include
 XI_CREATE = xi_create
 XI_START = xi_start
 XI_STOP = xi_stop
@@ -19,29 +20,29 @@ all: $(XI_CREATE).o $(XI_START).o $(XI_STOP).o $(XI_DESTROY).o $(XI_BUILD).o \
        $(CC) -o $(XI_PHYS_REVOKE) $(XI_PHYS_REVOKE).o
        $(CC) -o $(XI_PHYS_PROBE) $(XI_PHYS_PROBE).o
 
-$(XI_CREATE).o: $(XI_CREATE).c dom0_defs.h dom0_ops.h hypervisor_defs.h mem_defs.h
-       $(CC) -c $(XI_CREATE).c 
+$(XI_CREATE).o: $(XI_CREATE).c dom0_defs.h dom0_ops.h mem_defs.h
+       $(CC) $(CFLAGS) -c $(XI_CREATE).c 
 
-internal_domain_build.o: internal_domain_build.c dom0_defs.h dom0_ops.h hypervisor_defs.h mem_defs.h
-       $(CC) -c internal_domain_build.c 
+internal_domain_build.o: internal_domain_build.c dom0_defs.h dom0_ops.h mem_defs.h
+       $(CC) $(CFLAGS) -c internal_domain_build.c 
 
-$(XI_START).o: $(XI_START).c dom0_defs.h dom0_ops.h hypervisor_defs.h mem_defs.h
-       $(CC) -c $(XI_START).c 
+$(XI_START).o: $(XI_START).c dom0_defs.h dom0_ops.h mem_defs.h
+       $(CC) $(CFLAGS) -c $(XI_START).c 
 
-$(XI_STOP).o: $(XI_STOP).c dom0_defs.h dom0_ops.h hypervisor_defs.h mem_defs.h
-       $(CC) -c $(XI_STOP).c 
+$(XI_STOP).o: $(XI_STOP).c dom0_defs.h dom0_ops.h mem_defs.h
+       $(CC) $(CFLAGS) -c $(XI_STOP).c 
 
 $(XI_DESTROY).o: $(XI_DESTROY).c dom0_ops.h dom0_defs.h
-       $(CC) -c $(XI_DESTROY).c 
+       $(CC) $(CFLAGS) -c $(XI_DESTROY).c 
 
-$(XI_PHYS_GRANT).o: $(XI_PHYS_GRANT).c physdev.h
-       $(CC) -c $(XI_PHYS_GRANT).c 
+$(XI_PHYS_GRANT).o: $(XI_PHYS_GRANT).c 
+       $(CC) $(CFLAGS) -c $(XI_PHYS_GRANT).c 
 
-$(XI_PHYS_REVOKE).o: $(XI_PHYS_REVOKE).c physdev.h
-       $(CC) -c $(XI_PHYS_REVOKE).c 
+$(XI_PHYS_REVOKE).o: $(XI_PHYS_REVOKE).c
+       $(CC) $(CFLAGS) -c $(XI_PHYS_REVOKE).c 
 
-$(XI_PHYS_PROBE).o: $(XI_PHYS_PROBE).c physdev.h
-       $(CC) -c $(XI_PHYS_PROBE).c 
+$(XI_PHYS_PROBE).o: $(XI_PHYS_PROBE).c
+       $(CC) $(CFLAGS) -c $(XI_PHYS_PROBE).c 
 
 install: all
        cp -a xi_list xi_vifinit xi_helper $(XI_CREATE) $(XI_BUILD) $(XI_START) $(XI_STOP) $(XI_DESTROY) $(XI_PHYSDEV_GRANT) $(XI_PHYS_REVOKE) $(XI_PHYS_PROBE).o../../../install/bin
diff --git a/tools/internal/hypervisor_defs.h b/tools/internal/hypervisor_defs.h
deleted file mode 100644 (file)
index 7d0aba0..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/******************************************************************************
- * hypervisor_defs.h
- * 
- * This needs to be kept in sync with Xen's pagetable update interface!
- * 
- * Copyright (c) 2002-2003, Keir Fraser & Boris Dragovic 
- */
-
-/* taken from include/hypervisor-ifs/hypervisor-if.h */
-typedef struct
-{
-/*
- * PGREQ_XXX: specified in least-significant bits of 'ptr' field. All requests 
- * specify relevent PTE or PT address in 'ptr'. Normal requests specify update 
- * value in 'value'. Extended requests specify command in least 8 bits of 
- * 'value'.
- */
-    unsigned long ptr, val; /* *ptr = val */
-} page_update_request_t;
-
-/* A normal page-table update request. */
-#define PGREQ_NORMAL           0
-#define PGREQ_MPT_UPDATE 1
-/* An extended command. */
-#define PGREQ_EXTENDED_COMMAND 2
-/* Announce a new top-level page table. */
-#define PGEXT_PIN_L1_TABLE      0
-#define PGEXT_PIN_L2_TABLE      1
-#define PGEXT_PIN_L3_TABLE      2
-#define PGEXT_PIN_L4_TABLE      3
-#define PGEXT_UNPIN_TABLE       4
-#define PGEXT_NEW_BASEPTR       5
-#define PGEXT_TLB_FLUSH         6
-#define PGEXT_INVLPG            7
-#define PGEXT_CMD_MASK        255
-#define PGEXT_CMD_SHIFT         8
diff --git a/tools/internal/physdev.h b/tools/internal/physdev.h
deleted file mode 100644 (file)
index 5a868fe..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-#define XEN_BLOCK_PHYSDEV_GRANT 10 /* grant access to range of disk blocks */
-#define XEN_BLOCK_PHYSDEV_PROBE 11 /* probe for a domain's physdev
-                                     accesses */
-
-#define PHYSDISK_MODE_R 1
-#define PHYSDISK_MODE_W 2
-typedef struct xp_disk
-{
-  int mode; /* PHYSDISK_MODEs or 0 for revoke. */
-  int domain;
-  unsigned short device;
-  unsigned long start_sect;
-  unsigned long n_sectors;
-} xp_disk_t;
-
-#define PHYSDISK_MAX_ACES_PER_REQUEST 254
-typedef struct {
-  int n_aces;
-  int domain;
-  int start_ind;
-  struct {
-    unsigned short device;
-    unsigned long start_sect;
-    unsigned long n_sectors;
-    unsigned mode;
-  } entries[PHYSDISK_MAX_ACES_PER_REQUEST];
-} physdisk_probebuf_t;
index a9dec00fcbf276ab169e958cea7094ee2dd4a875..04667530a7cbd09df1bd176f711d3aae0c4ffc81 100644 (file)
@@ -13,7 +13,8 @@
 #include <sys/stat.h>
 #include <stdlib.h>
 
-#include "hypervisor_defs.h"
+#include "asm-i386/types.h"
+#include "hypervisor-ifs/hypervisor-if.h"
 #include "dom0_ops.h"
 #include "dom0_defs.h"
 #include "mem_defs.h"
index 138a2d9f482c79ecb3800d29a0e13b3fbf34e95e..3e7649b1960b26d2d511dbebfd237a7a7e2ba923 100644 (file)
@@ -12,8 +12,8 @@
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <stdlib.h>
+#include <string.h>
 
-#include "hypervisor_defs.h"
 #include "dom0_ops.h"
 #include "dom0_defs.h"
 #include "mem_defs.h"
index 1923a95751a4527e71745b41dbdb8a5676da7b47..92a4bf5014246371ff4839b9068575fa11abd200 100644 (file)
@@ -1,9 +1,12 @@
+#define _GNU_SOURCE
 #include <unistd.h>
 #include <stdio.h>
 #include <errno.h>
 #include <sys/fcntl.h>
+#include <string.h>
+#include <stdlib.h>
 
-#include "physdev.h"
+#include "hypervisor-ifs/block.h"
 
 int main(int argc, char *argv[])
 {
index aa260145c72b87e6d28757972586141e99536eec..23c534c4d7bfdb83493119531dd455b17cbc869c 100644 (file)
@@ -1,10 +1,12 @@
+#define _GNU_SOURCE
 #include <stdio.h>
 #include <sys/fcntl.h>
 #include <errno.h>
 #include <unistd.h>
 #include <string.h>
+#include <stdlib.h>
 
-#include "physdev.h"
+#include "hypervisor-ifs/block.h"
 
 int main(int argc, char *argv[])
 {
@@ -37,7 +39,7 @@ int main(int argc, char *argv[])
     for (x = 0; x < buf.n_aces; x++) {
       char read = ( buf.entries[x].mode & 1 ? 'r' : ' ' );
       char write = ( buf.entries[x].mode & 2 ? 'w' : ' ' );
-      printf("%x %x %x %c%c\n", buf.entries[x].device,
+      printf("%x %lx %lx %c%c\n", buf.entries[x].device,
             buf.entries[x].start_sect,
             buf.entries[x].n_sectors,
             read,
index d4bb083b160fd176679ca6eb01e6f5206236764c..2bcfacb591fcb727240c790e49f3b8c2460c1378 100644 (file)
@@ -1,9 +1,12 @@
+#define _GNU_SOURCE
 #include <unistd.h>
 #include <errno.h>
 #include <stdio.h>
 #include <sys/fcntl.h>
+#include <string.h>
+#include <stdlib.h>
 
-#include "physdev.h"
+#include "hypervisor-ifs/block.h"
 
 int main(int argc, char *argv[])
 {
index 51d7ef3f0deed698515794dae1c9c5f32e1074c0..c6826c487442ecbff7d534a994d17a6224628bab 100644 (file)
@@ -6,8 +6,8 @@
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <stdlib.h>
+#include <string.h>
 
-#include "hypervisor_defs.h"
 #include "dom0_ops.h"
 #include "dom0_defs.h"
 #include "mem_defs.h"
@@ -32,12 +32,9 @@ static void PERROR (char *message)
 
 static int start_domain(int id)
 {
-    dom0_newdomain_t * dom_data;
     char cmd_path[MAX_PATH];
-    char dom_id_path[MAX_PATH];
     dom0_op_t dop;
     int cmd_fd;
-    int id_fd;
 
     /* Set up the DOM0_STARTDOMAIN command */
     dop.cmd = DOM0_STARTDOMAIN;
index e243aa703e30d0bcf9705337c289b7f7ec6730c9..6f2437ca14dc0c129d1df14e8cc890f9ec6e9999 100644 (file)
@@ -7,7 +7,6 @@
 #include <sys/stat.h>
 #include <stdlib.h>
 
-#include "hypervisor_defs.h"
 #include "dom0_ops.h"
 #include "dom0_defs.h"
 #include "mem_defs.h"